package cn.jesin.css.service;

import cn.jesin.css.vo.OtherAuthInfo;
import cn.jesin.css.vo.UserInfo;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/8/12 下午3:07
 */
public interface UserService {

    /**
     * 绑定第三方账号
     * @param otherAuthInfo 第三方账号信息
     * @return 是否绑定成功
     */
    boolean bind(OtherAuthInfo otherAuthInfo);

    /**
     * 设置/更新密码
     * @param newPassword 新密码
     * @return 是否更新成功
     */
    boolean updatePassword(String oldPassword, String newPassword);

    /**
     * 获取登录用户的信息
     * @return 用户信息
     */
    UserInfo getLoginUserInfo();
}
